home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 November / PCWNOV07.iso / Software / Freeware / NSIS 2.29 / nsis-2.29-setup.exe / Include / VPatchLib.nsh < prev    next >
Encoding:
Text File  |  2005-09-17  |  649 b   |  23 lines

  1. ; PatchLib v3.0
  2. ; =============
  3. ;
  4. ; Library with macro for use with VPatch (DLL version) in NSIS 2.0.5+
  5. ; Created by Koen van de Sande
  6.  
  7. !macro VPatchFile PATCHDATA SOURCEFILE TEMPFILE
  8.   InitPluginsDir
  9.   File /oname=$PLUGINSDIR\${PATCHDATA} ${PATCHDATA}
  10.   vpatch::vpatchfile "$PLUGINSDIR\${PATCHDATA}" "${SOURCEFILE}" "${TEMPFILE}"
  11.   Pop $1
  12.   DetailPrint $1
  13.   StrCpy $1 $1 2
  14.   StrCmp $1 "OK" ok_${SOURCEFILE}
  15.   SetErrors
  16. ok_${SOURCEFILE}:
  17.   IfFileExists "${TEMPFILE}" +1 end_${SOURCEFILE}
  18.   Delete "${SOURCEFILE}"
  19.   Rename /REBOOTOK "${TEMPFILE}" "${SOURCEFILE}"
  20. end_${SOURCEFILE}:
  21.   Delete "$PLUGINSDIR\${PATCHDATA}"
  22. !macroend
  23.